﻿import idv.ben.gc4flash.chart.*;
import idv.ben.gc4flash.dataLine.*;
import idv.ben.gc4flash.encode.*;
import idv.ben.gc4flash.fill.*;
import idv.ben.gc4flash.util.*;
/**
* DataLine，{@link idv.ben.gc4flash.dataLine.ChartDataSet} 的資料群組，儲存由一或多個 {@link idv.ben.gc4flash.dataLine.ChartDataSet} 所組成的陣列。一張圖可由一或多個 DataLine 構成圖型。<br>
*/
class idv.ben.gc4flash.dataLine.DataLine {
	private var dsArray:Array;
	/**
	* 建構子
	* @param dsArray {@link idv.ben.gc4flash.dataLine.ChartDataSet} 組成的陣列，[{@link idv.ben.gc4flash.dataLine.ChartDataSet}1, {@link idv.ben.gc4flash.dataLine.ChartDataSet}2, ..., {@link idv.ben.gc4flash.dataLine.ChartDataSet}n]
	*/
	function DataLine(dsArray:Array) {
		this.dsArray = dsArray;
	}
	/**
	* 取得 {@link idv.ben.gc4flash.dataLine.DataLine} 所組成的 URL 參數字串
	* @param min 要顯示的最小值，用以計算所有數值資料被編碼後結果。
	* @param max 要顯示的最大值，用以計算所有數值資料被編碼後結果。
	* @param encode {@link idv.ben.gc4flash.encode.IEncode}
	* @return 依照 {@link idv.ben.gc4flash.encode.IEncode} 而有不同的字串格式
	*/
	public function toChartData(min:Number, max:Number, encode:IEncode):String {
		var chartData:Array = new Array();
		for(var i=0; i<dsArray.length; i++){
			chartData.push(dsArray[i].toChartData(min, max, encode));
		}
		return chartData.join(encode.getSeparateForEachSet());
	}
}
